<?php

use App\Services\Ajax;

if (! function_exists('ajax_link')) {
    /**
     * 获取 Ajax 链接。
     *
     * @param string $text 链接的文字。
     * @param string $url Ajax url。
     * @param array $params Ajax post 参数数组。
     * @param array $attributes <a> 的属性数组。
     * @return string
     */
    function ajax_link($text, $url, $params = [], $attributes = [])
    {
        return Ajax::getLink($text, $url, $params, $attributes);
    }
}

if (! function_exists('ajax_js')) {
    /**
     * 获取 ajax 调用的 JavaScript 代码。
     *
     * @param string $url Ajax url。
     * @param array $params Ajax post 参数数组。
     * @param boolean $escape 是否处理引号等。
     * @param string $history 用于浏览器历史记录的字符串，将直接加到 # 之后。
     * @return string 返回 ajax 调用代码。
     */
    function ajax_js($url, $params = [], $escape = true, $history = null)
    {
        return Ajax::getJS($url, $params, $escape, $history);
    }
}

if (! function_exists('ajax_form')) {
    /**
     * 获取 AJAX 表单的开始标签 HTML 代码。
     *
     * @param array $attributes <form> 的属性数组。
     * @return string
     */
    function ajax_form($attributes)
    {
        return Ajax::getFormStart($attributes);
    }
}
